//
//  CATransition.swift
//  Documentation
//
//  Created by Toj on 8/9/23.
//

/**
 * 转场动画: 用于添加视图或图层之间的过渡效果.
 * 比如淡入淡出、推入、移动等
 */

import QuartzCore

/** Transition animation subclass. **/
@available(iOS 2.0, *)
open class CATransition : CAAnimation {
    
    /** 扩展: 需要通过 CATransitionType(rawValue: "cube") 创建
     * cube: 立方体翻滚效果
     * oglFlip: 上下左右翻转效果
     * suckEffect: 收缩效果，如一块布被抽走(不支持过渡方向)
     * rippleEffect: 滴水效果(不支持过渡方向)
     * pageCurl: 向上翻页效果
     * pageUnCurl: 向下翻页效果
     * cameraIrisHollowOpen: 相机镜头打开效果(不支持过渡方向)
     * cameraIrisHollowClose: 相机镜头关上效果(不支持过渡方向)
     */
    /// 指定过渡效果的类型
    open var type: CATransitionType
    
    
    /* An optional subtype for the transition. E.g. used to specify the
     * transition direction for motion-based transitions, in which case
     * the legal values are `fromLeft', `fromRight', `fromTop' and
     * `fromBottom'. */
    /// 指定过渡效果的子类型
    open var subtype: CATransitionSubtype?
    
    
    /// 过渡效果的起始进度, [0,1]
    open var startProgress: Float = 0
    
    /// 过渡效果的结束进度, [0,1]
    open var endProgress: Float = 1
}
